/*
 * SensorMessageDefinitions.h
 *
 *  Created on: Feb 11, 2009
 *      Author: Andrzej Olchawa
 *      mailto: andrzejolchawa@gmail.com
 *      http://www.hardtechnology.org
 *      This is a part of the Armazd project, which is covered by
 *      GNU GPL v2 license.
 */

#ifndef SENSORMESSAGEDEFINITIONS_H_
#define SENSORMESSAGEDEFINITIONS_H_

/* Syslog level/priority codes */
#define LOG_EMERG   		0 		/* system is unusable */
#define LOG_ALERT			1 		/* action must be taken immediately */
#define LOG_CRIT			2 		/* critical conditions */
#define LOG_ERR				3 		/* error conditions */
#define LOG_WARNING			4 		/* warning conditions */
#define LOG_NOTICE			5 		/* normal but significant condition */
#define LOG_INFO			6 		/* informational */
#define LOG_DEBUG			7 		/* debug-level messages */
#define LOG_ALL				8 		/* '*' in config, all levels */

/* Syslog facility codes */
#define LOG_KERN   			0 		/* kernel messages */
#define LOG_USER   			1 		/* random user-level messages */
#define LOG_MAIL   			2 		/* mail system */
#define LOG_DAEMON 			3 		/* system daemons */
#define LOG_AUTH   			4 		/* security/authorization messages */
#define LOG_SYSLOG 			5 		/* messages generated internally by syslogd */
#define LOG_LPR	   			6 		/* line printer subsystem */
#define LOG_NEWS   			7 		/* network news subsystem */
#define LOG_UUCP   			8 		/* UUCP subsystem */
#define LOG_CRON   			9 		/* clock daemon */

/* Other syslog codes */
#define LOG_LOCAL0			16 		/* reserved for local use */
#define LOG_LOCAL1			17 		/* reserved for local use */
#define LOG_LOCAL2			18 		/* reserved for local use */
#define LOG_LOCAL3			19 		/* reserved for local use */
#define LOG_LOCAL4			20 		/* reserved for local use */
#define LOG_LOCAL5			21 		/* reserved for local use */
#define LOG_LOCAL6			22		/* reserved for local use */
#define LOG_LOCAL7			23 		/* reserved for local use */

#define LOG_NFACILITIES		24		/* current number of facilities */

#define LOG_PRIMASK			0x07	/* mask to extract priority part (internal) */
#define LOG_FACMASK			0x03F8	/* mask to extract facility part */
#define INTERNAL_NOPRI 		0x10	/* the "no priority" priority */

#define LOG_PID				0x01	/* log the pid with each message */
#define LOG_CONS			0x02	/* log on the console if errors in sending */
#define LOG_ODELAY			0x04	/* delay open until first syslog() (default) */
#define LOG_NDELAY			0x08	/* don't delay open */
#define LOG_NOWAIT			0x10	/* don't wait for console forks: DEPRECATED */
#define LOG_PERROR			0x20	/* log to stderr as well */

#endif /* SENSORMESSAGEDEFINITIONS_H_ */
